<template>
    <div class="todo-header">
        <input type="text" v-model="title" placeholder="请输入任务名称，按回车键确认" @keydown.enter="add">
    </div>    
</template>

<script>
import { nanoid } from 'nanoid'
export default {
    name: 'MyHeader',
    data() {
        return {
            title: ''
        }
    },
    props:['addTodo'],
    methods:{
        add() {
            if (!this.title.trim()) {
                alert('事项必须填写！')
            } else {
                const todo = { id: nanoid(), title: this.title, done: false }
                this.addTodo(todo)
                this.title = ''
            }
        }
    }
}
</script>

<style scoped>
/* header样式 */
.todo-header input {
  width: 560px;
  height: 28px;
  font-size: 14px;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 4px 7px;
}

.todo-header input:focus {
  outline: none;
  border-color: rgba(82, 168, 236, 0.8);
  box-shadow: inset  0 1px 1px rgba(0,0,0,0.075), 0 0 8px rgba(82,168,236,0.6);
}
</style>